package ControlLayer;
import java.util.ArrayList;
import ModelLayer.*;

/**
 * Write a description of class MedarbejderCtr here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class MedarbejderCtr
{
    private static MedarbejderCtr instance;
    private MedarbejderContainer medarbejderContainer;

    /**
     * Constructor for objects of class MedarbejderCtr
     */
    public MedarbejderCtr()
    {
        medarbejderContainer = MedarbejderContainer.getInstance();
    }
    
     /**
     * Henter en instans af MedarbejderContainer
     * @return Returnere instancen
     */ 
    public static MedarbejderCtr getInstance()
    {
        if (instance == null)
            instance = new MedarbejderCtr();

        return instance;

    }

     /**
     * Finder en medarbejder
     * @param int medarbedjerId
     */ 
    public Medarbejder findMedarbejder(int medarbejderId)
    {
        return medarbejderContainer.findMedarbejder(medarbejderId);
    }
    
     /**
     * Opretter en medarbejder 
     * @param String navn, String adresse, String by, int telefonNr, String afdeling, int medarbejderId
     */ 
    public void opretMedarbejder(String navn, String adresse, String by, int telefonNr, String afdeling, int medarbejderId)
    {
        Medarbejder m = new Medarbejder(navn, adresse, by, telefonNr, afdeling, medarbejderId);
        medarbejderContainer.tilfoejMedarbejder(m);
    }
    
     /**
     * Fjerner en medarbejder
     * @param medarbejderId
     */ 
    public void fjernMedarbejder(int medarbejderId)
    {
        medarbejderContainer.fjernMedarbejder(medarbejderId);
    }
    
     /**
     * Returnere ArrayListen med medarbejdere
     * @return ArrayList<Medarbejder>
     */ 
    public ArrayList<Medarbejder> listAlleMedarbejdere()
    {
        return medarbejderContainer.listAlleMedarbejdere();
    }
}
